package com.travelparadise.dao;

import java.util.Collection;

import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.travelparadise.domain.Personne;

public class PersonneDaoHibernate extends HibernateDaoSupport implements PersonneDao {

	@Override
	public Personne getById(int id) {
		HibernateTemplate hibernateTemplate = this.getHibernateTemplate();
		Personne personne = (Personne) hibernateTemplate.get(com.travelparadise.domain.Personne.class, id);
		return personne;
	}

	public Collection<Personne> getByEmail(String email) {
		String reqHQL = "select personne from Personne as personne where personne.email like "+email;
		return this.getHibernateTemplate().find(reqHQL);
	}

	@Override
	public void createPersonne(Personne personne) {
		this.getHibernateTemplate().save(personne);		
	}

	@Override
	public void updatePersonne(Personne personne) {
		this.getHibernateTemplate().update(personne);
	}

	@Override
	public void saveUpdatePersonne(Personne personne) {
		this.getHibernateTemplate().saveOrUpdate(personne);
	}
}